package com.pet.service;

import com.pet.dto.web.UserInformationDTO;
import com.pet.dto.web.UserLoginDTO;
import com.pet.entity.Employee;
import com.pet.pageDto.PetAdoptPageDTO;
import com.pet.pageDto.UserInfoPageDTO;
import com.pet.result.PageResult;
import com.pet.vo.web.UserInformationVO;
import org.springframework.stereotype.Service;

@Service
public interface UserInformationService {

    /**
     * 员工登录
     * @param userLoginDTO
     * @return
     */
    Employee login(UserLoginDTO userLoginDTO);

    /**
     * 上传/修改主页背景
     * @param imgUrl
     */
    void updateHomepageBackground(String imgUrl);

    /**
     * 查询用户信息
     * @return
     */
    UserInformationVO selectUserInformation(Integer userId);


    /**
     * 修改用户信息
     */
    void updateUserInfo(UserInformationDTO dto);

    /**
     * 注册用户
     * @param userLoginDTO
     */
    void insertUserInformation(UserLoginDTO userLoginDTO);

    /**
     * 修改密码
     * @param userLoginDTO
     */
    void updatePassword(UserLoginDTO userLoginDTO);

    /**
     * 管理端
     * 分页所有查询用户信息
     * @param page
     * @return
     */
    PageResult pageUserInformationAll(UserInfoPageDTO page);

    /**
     * 管理端
     * 删除用户信息
     * @param id
     */
    void deleteUserInformation(Integer id);
}
